#include<cstdio>
#include<cstring>
int const maxn=50010;
int const MAX=2100000000;
int h[maxn],s[maxn],w[maxn],l[maxn],r[maxn],sum[maxn];
int n,t;
int main()
{
	while(scanf("%d",&n),n!=-1)
	{
		sum[0]=0;
		memset(s,0,sizeof(s));
		memset(w,0,sizeof(w));
		memset(l,0,sizeof(l));
		memset(r,0,sizeof(r));
		for(int i=1;i<=n;i++)
		{
			int x;
			scanf("%d%d",&x,&h[i]);
			sum[i]=sum[i-1]+x;
		}
		h[0]=MAX;h[n+1]=-MAX;
		s[1]=h[1];t=1;w[1]=1;
		for(int i=2;i<=n+1;i++)
		{
			int x=h[i];
			while(t>0&&x<s[t])
			{
				r[w[t]]=i-1;
				t--;
			}
			t++;
			s[t]=x;w[t]=i;
		}
		h[0]=-MAX;h[n+1]=MAX;
		s[1]=h[n];t=1;w[1]=n;
		for(int i=n-1;i>=0;i--)
		{
			int x=h[i];
			while(t>0&&x<s[t])
			{
				l[w[t]]=i+1;
				t--;
			}
			t++;
			s[t]=x;w[t]=i;
		}
		int ans=-1;
		for(int i=1;i<=n;i++)
			if(ans<h[i]*(sum[r[i]]-sum[l[i]-1]))
				ans=h[i]*(sum[r[i]]-sum[l[i]-1]);
		printf("%d\n",ans);
	}
	return 0;
}
